package com.edu.exam.enums.examination.paper;

/**
 * 任务来源枚举
 *
 * 从SegmentationTask实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum TaskSource {
    SCAN("扫描"),
    UPLOAD("上传"),
    IMPORT("导入"),
    API_IMPORT("API导入"),
    BATCH_IMPORT("批量导入"),
    MANUAL_ENTRY("手动录入"),
    EMAIL_IMPORT("邮件导入"),
    FTP_IMPORT("FTP导入"),
    DATABASE_IMPORT("数据库导入"),
    EXTERNAL_SYSTEM("外部系统"),
    MOBILE_APP("移动应用"),
    WEB_PORTAL("网页门户"),
    THIRD_PARTY("第三方系统"),
    LEGACY_SYSTEM("遗留系统"),
    CLOUD_STORAGE("云存储"),
    LOCAL_FILE("本地文件"),
    REMOTE_SERVER("远程服务器"),
    WEB_SERVICE("Web服务"),
    MESSAGE_QUEUE("消息队列"),
    STREAMING("流式传输"),
    SCHEDULED_TASK("计划任务"),
    AUTOMATED_PROCESS("自动化处理"),
    USER_INITIATED("用户发起"),
    SYSTEM_INITIATED("系统发起"),
    ADMIN_INITIATED("管理员发起"),
    BATCH_PROCESS("批处理"),
    REAL_TIME_PROCESS("实时处理"),
    BACKGROUND_PROCESS("后台处理"),
    FOREGROUND_PROCESS("前台处理"),
    EMERGENCY_PROCESS("紧急处理"),
    ROUTINE_PROCESS("常规处理"),
    MAINTENANCE_PROCESS("维护处理"),
    UPGRADE_PROCESS("升级处理"),
    MIGRATION_PROCESS("迁移处理"),
    BACKUP_PROCESS("备份处理"),
    RESTORE_PROCESS("恢复处理"),
    CLEANUP_PROCESS("清理处理"),
    ARCHIVE_PROCESS("归档处理"),
    SYNCHRONIZATION_PROCESS("同步处理"),
    VALIDATION_PROCESS("验证处理"),
    TRANSFORMATION_PROCESS("转换处理"),
    ENCRYPTION_PROCESS("加密处理"),
    DECRYPTION_PROCESS("解密处理"),
    COMPRESSION_PROCESS("压缩处理"),
    DECOMPRESSION_PROCESS("解压缩处理"),
    ANALYSIS_PROCESS("分析处理"),
    REPORTING_PROCESS("报告处理"),
    NOTIFICATION_PROCESS("通知处理"),
    AUDIT_PROCESS("审计处理"),
    LOGGING_PROCESS("日志处理"),
    MONITORING_PROCESS("监控处理"),
    TESTING_PROCESS("测试处理"),
    DEBUGGING_PROCESS("调试处理");

    private final String description;

    TaskSource(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}